#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#include <vector>
#include <unordered_map>
//int maxLength(vector<int>& arr) {
//    // write code here
//    int left = 0;
//    int right = 0;
//    int end = arr.size();
//    int len = 0;
//    unordered_map<int, int> m;
//    for (; right < end; right++)
//    {
//        m[arr[right]]++;
//        if (m[arr[right]] == 1)
//        {
//            len = max(len, right - left + 1);
//        }
//        else
//        {
//            m[arr[left++]]--;
//            while (m[arr[right]] != 1)
//            {
//                m[arr[left++]]--;
//            }
//        }
//    }
//    return len;
//}


//int main()
//{
//    vector<int> nums = { 2,2,3,4,8,99,3 };
//    maxLength(nums);
//    return 0;
//}
#include <iostream>
using namespace std;
#include <vector>
int MyMid(vector<int>& arr)
{
    if (arr[0] > arr[1])
    {
        if (arr[1] > arr[2])
        {
            return arr[1];
        }
        else
        {
            if (arr[2] > arr[0])
                return arr[0];
            else
                return arr[2];
        }
    }
    else {
        if (arr[0] > arr[2])
            return arr[0];
        else
        {
            if (arr[1] > arr[2])
                return arr[2];
            else
                return arr[1];
        };
    }
}
int main() {
    int n;
    cin >> n;
    vector<int> arr(3);
    int sum = 0;
    while (n--)
    {

        for (int i = 0; i < 3; i++)
        {
            cin >> arr[i];
        }
        int mid = MyMid(arr);
        sum += mid;
    }
    cout << sum << endl;
    return 0;
}